﻿using System;
using System.Collections.Generic;
using System.Text;
using T.FAS.Runtime.Metadata.Entity.DataModel;
using T.FAS.Runtime.Base.Entity;

namespace T.FAS.Runtime.DataAccess.Engine
{
    internal class DBTypeConverter
    {
        public static DatabaseType Convert(string type)
        {
            if (Enum.TryParse(type, true, out DatabaseType dBType))
            {
                return dBType;
            }
            else
            {
                switch (type.ToLower())
                {
                    case "mysql":
                        return DatabaseType.MySQL;
                    case "sqlserver":
                        return DatabaseType.SQLServer;
                    case "postgresql":
                        return DatabaseType.PostgreSQL;
                    case "es":
                        return DatabaseType.ES;
                    case "oracle":
                        return DatabaseType.Oracle;
                    default:
                        return DatabaseType.SQLServer;
                }
            }
        }
    }
}
